package logic;

import org.hibernate.annotations.*;

import javax.persistence.*;
import javax.persistence.Entity;
import javax.persistence.Table;

/** Класс для работы с данными таблицы товаров.
 * Данные из БД вносятся как свойства объектов данного класса.
 * Одна строка в таблице соответвствует одному объекту данного класса.
 * Created by Волков Олег on 13.05.14.
 */

@Entity
@Table(name="table1")
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class Good {

    /**
     * Первичный ключ
     */
    private int Id;

    /**
     * Поле "Название"
     */
    private String name;

    /**
     * Поле "Описание"
     */
    private String description;

    /**
     * Поле "Цена"
     */
    private double price;

    /*
     * Гетеры и сетеры
     */

    @Id
    @GeneratedValue(generator="increment")
    @GenericGenerator(name="increment", strategy = "increment")
    @Column(name="Id")
    public int getId() {
        return Id;
    }

    public void setId(int id) {
        Id = id;
    }

    @Column(name="Name")
    public String getName() {
        return name;
    }

    @Column(name="Descript")
    public String getDescription() {
        return description;
    }

    @Column(name="Price")
    public double getPrice() {
        return price;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public void setPrice(double price) {
        this.price = price;
    }
}
